Especificación de Requerimientos de Software (ERS)
La Especificación de Requerimientos de Software (ERS) es el proceso de traducir de manera formal y verificable todas las necesidades, funciones y restricciones identificadas durante la captura y análisis, en un documento estructurado que servirá como base técnica y contractual para el desarrollo, validación y mantenimiento del sistema (PMI, 2017). Este documento, conocido como ERS (Software Requirements Specification, SRS), clarifica tanto lo que el sistema debe hacer como los criterios mediante los cuales su funcionamiento será evaluado y aceptado.
Estructura y Características
Según el PMBOK del PMI (2017), una especificación debe contener:
- Descripción del alcance, contexto y objetivos del sistema.
- Requerimientos Funcionales: funcionalidades y servicios que debe ofrecer el software.
- Requerimientos no Funcionales: restricciones y propiedades de calidad (rendimiento, seguridad, usabilidad, portabilidad, etc).
- Relaciones e interfaces externas.
- Restricciones técnicas y de negocio, incluyendo Pseudorequerimientos o restricciones donde aplican.
- Matriz de trazabilidad de requisitos: permite rastrear cada requerimiento hasta su origen y facilitar la gestión de cambios.
- Apartados de validación, aceptación y autorización.
El documento debe ser claro y comprensible para todos los stakeholders, verificable, consistente, completo y modificable, facilitando la colaboración y el control a lo largo del ciclo de vida del proyecto.
La ERS formaliza y profundiza los requerimientos obtenidos en el Ciclo de Vida del Desarrollo del Software (Captura de Requerimientos), con los requisitos de aceptación claros y medibles.
Ver también IEEE 830 - 1998